'use strict' import { updateDomainToStorage, deleteDomainFromStorage } from '../storageService' import { WrongInputError, NotFoundError, InternalError } from '../../../utils/customErrors' import { Request } from 'express' /** * Operations on /users/domain/{id} */ export default { /**patches an existing domain */ async patchDomain(req: Request) { if (req && req.params && req.params.id) { if (req && req.body && req.body.domain) { try { return await updateDomainToStorage(req.params.id, req.body.domain) } catch (error) { throw new InternalError(error) } } else { throw new WrongInputError('Invalid domain body.') } } else { throw new WrongInputError('Invalid domain id.') } }, /**deletes an existing domain */ async deleteDomain(req: Request) { if (req && req.params && req.params.id) { try { return await deleteDomainFromStorage(req.params.id) } catch (error) { throw new InternalError(error) } } else { throw new WrongInputError('Invalid domain id.') } } }